home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Info 1993
/
Internet Info CD-ROM (Walnut Creek) (1993).iso
/
standards
/
scsi
/
scsi1_docs_7.7
< prev
next >
Wrap
Internet Message Format
|
1993-07-15
|
46KB
From coffin@ROCKY2.ROCKEFELLER.EDU Thu Mar 22 08:13:03 1990
Flags: 000000000001
Return-Path: <coffin@ROCKY2.ROCKEFELLER.EDU>
Received: from ROCKY2.ROCKEFELLER.EDU by rascal.ics.utexas.edu. (4.0/SMI-4.0)
id AA28432; Thu, 22 Mar 90 08:12:52 CST
Received: by ROCKY2.ROCKEFELLER.EDU (5.61/1.34)
id AA14797; Thu, 22 Mar 90 09:13:04 -0500
Message-Id: <9003221413.AA14797@ROCKY2.ROCKEFELLER.EDU>
To: werner@rascal.ics.utexas.edu
Subject: scsiDocs-Part 7 of 7
Date: Thu, 22 Mar 90 09:12:52 -0500
From: coffin@ROCKY2.ROCKEFELLER.EDU
.fo Appendix A #
.pn 174
Appendixes (These Appendixes are not part of American National Standard
Small Computer System Interface, X3.131.198_, but are included
for information only.)
Appendix A
SCSI Signal Sequence Example
This appendix is included to provide an example of the timing of an SCSI
command that includes most of the SCSI bus phases (Figure A1). In this
example, the target does not disconnect from the SCSI bus prior to completing
the command.
The following notes apply to Figure A1:
GENERAL NOTE:
In a typical system, the computer's host adapter acts as the "initiator" and
the peripheral device's controller acts as the "target". In general, this
standard does not attempt to distinguish between a computer and its host
adapter. These functions may be separate or merged. The term "initiator"
encompasses both. Similarly, the term "target" does not distinguish between
the peripheral device and its controller, which may be separate or merged.
The term "SCSI device" refers to a device that may be connected to the SCSI
bus. An SCSI device may act as in the initiator role, the target role, or
both roles.
TIMING NOTES:
Bus Settle Delay. The minimum time to wait for the SCSI bus to settle after
changing certain control signals.
Bus Free Delay. The minimum time that an SCSI device must wait from its
detection of BUS FREE phase until it may assert BSY and its ID bit.
Bus Set Delay. The maximum time that an SCSI device may wait to assert BSY
and its ID bit after BUS FREE phase was last detected if it intends to
participate in the ARBITRATION phase.
Bus Clear Delay. The maximum time for an SCSI device to stop driving all
signals after BUS FREE phase is detected, after SEL is received during
ARBITRATION phase, or after RST becomes true.
Arbitration Delay. The minimum time that an SCSI device must wait after
asserting BSY for arbitration until it may examine the DATA BUS to determine
whether it won. There is no maximum time.
.pa
.. Figure A1 goes here.
.pa
DATA BUS NOTES:
(1) DB(7) is the most significant bit.
(2) DB(7) is the highest priority arbitration bit.
(3) DB(P) is the data parity bit (odd). Parity is not valid during the
ARBITRATION phase. Use of parity is a system option (i.e., a system is
configured so that all SCSI devices on a bus generate parity and have parity
detection enabled, or all SCSI devices have parity detection disabled or not
implemented).
BUS PHASE NOTES:
BUS FREE phase. BUS FREE phase begins when SEL and BSY are both continuously
false for a bus settle delay. It ends when SEL or BSY becomes true.
ARBITRATION phase. Implementation of this phase is optional. If there is
more than one initiator, then all initiators must implement this phase.
Targets that do not implement this phase cannot disconnect from the bus until
the command has completed. SCSI devices that implement the COPY command must
implement ARBITRATION phase.
At least one bus free delay after first detecting BUS FREE phase, but no
more than a bus set delay after the bus was last free, the initiator asserts
BSY and its assigned SCSI device ID bit on the DATA BUS. The initiator waits
an arbitration delay, then examines the DATA BUS. If a higher priority SCSI
device ID bit is true, the initiator loses arbitration and releases BSY and
its ID bit. Otherwise, the initiator wins arbitration and asserts SEL. SCSI
devices must release BSY and their ID bit within a bus clear delay after SEL
becomes true (even if they have not yet examined the DATA BUS).
The winning SCSI device waits at least a bus clear delay plus a bus settle
delay after asserting SEL before changing any signals on the bus.
SELECTION phase. The I/O signal is false during this phase to distinguish it
>From the RESELECTION phase.
NON-ARBITRATING SYSTEMS: In such systems, the initiator waits at least a
bus clear delay after detecting BUS FREE phase, then it asserts the target's
ID bit and, optionally, the initiator's ID bit on the DATA BUS. After at
least two deskew delays, the initiator asserts SEL.
ARBITRATING SYSTEMS: In such systems, the SCSI device that won arbitration
has both BSY and SEL asserted. After at least a bus clear delay plus a bus
settle delay, it places both the target's and the initiator's ID bits on the
DATA BUS. At least two two deskew delays later, it releases BSY.
ALL SYSTEMS: The target determines that it is selected when SEL and its
SCSI ID bit are true and BSY and I/O are false for at least a bus settle
delay. The target then asserts BSY within a selection abort time after it
last determined that it was still being selected. (The target is not required
to respond to a selection within a selection abort time; but it must insure
that it will not assert BSY more than a selection abort time after the
initiator aborts a selection attempt.)
.fo Appendix A 176.1
At least two deskew delays after the initiator detects BSY true, it releases
SEL and may change or release the DATA BUS.
COMMAND phase. The target asserts C/D and negates I/O and MSG for all of the
bytes transferred during this phase. The direction of transfer is from the
initiator to the target.
HANDSHAKE PROCEDURE: The target asserts REQ. Upon detecting REQ true, the
initiator drives the DATA BUS to the desired value, waits at least one deskew
delay plus a cable skew delay and then asserts ACK. The initiator continues
to drive the DATA BUS until REQ is false.
When ACK is true at the target, the target reads the DATA BUS and then
negates REQ.
When REQ becomes false at the initiator, the initiator may change or release
the DATA BUS and negate ACK.
The target may continue to request command bytes by asserting REQ again.
The number of command bytes is determined by the group code (most significant
3 bits) that is contained in the first command byte.
DATA IN phase. The target asserts I/O and negates C/D and MSG for all of the
bytes transferred during this phase. The direction of transfer is from the
target to the initiator.
HANDSHAKE PROCEDURE: The target first drives the DATA BUS to their desired
values, waits at least one deskew delay plus a cable skew delay, and then
asserts REQ. The target continues to drive the DATA BUS until ACK is true.
When REQ is true at the initiator, the initiator reads the DATA BUS and then
asserts ACK.
When ACK is true at the target, the target may change or release the DATA
BUS and negate REQ.
When REQ is false at the initiator, the initiator negates ACK. After ACK is
false, the target may continue the transfer by driving the DATA BUS and
asserting REQ as described above.
DATA OUT phase (not shown in the figure). The target negates C/D, I/O, and
MSG for all of the bytes transferred during this phase. The direction of
transfer is from the initiator to the target. (Refer to the handshake
procedure and the timing chart for the COMMAND phase.)
STATUS phase. The target asserts C/D and I/O and negates MSG for the byte
transferred during this phase. The direction of transfer is from the target
to the initiator. (Refer to the handshake procedure and the timing chart for
the DATA IN phase.)
MESSAGE phase. The target C/D, I/O, and MSG during the byte transferred
during this phase. Typically, a COMMAND COMPLETE message would be sent at
this point. The direction of transfer is from the target to the initiator.
(Refer to the handshake procedure and the timing chart for the DATA IN phase.)
BUS FREE phase. The target returns to BUS FREE phase by releasing BSY. Both
the target and the initiator release all bus signals within a bus clear delay
after BSY is continuously false for a bus settle delay.
.fo Appendix A 176.2
.pa
.pn 177
.fo Appendix B #
Appendix B
Typical Bus Phase Sequence
This appendix is included to provide an example of the SCSI bus phase sequence
for a typical READ command (Tables B1 and B2). In this example, the target
does not disconnect from the SCSI bus prior to completing the command.
Table B1
Typical READ Command Phase Sequence
==============================================================================
Signals
---------------------------------------------------------------
B S A M C I R A R D D
S E T S / / E C S B B
Bus Phase Y L N G D O Q K T (7-0) (P) Comment
------------------------------------------------------------------------------
BUS FREE - - - - - - - - - - - SCSI bus is available.
ARBITRATION 1 - - - - - - - - ID X Initiator tries to get
" 1 the SCSI bus.
SELECTION 1 1 1 - - - - 0 - ID I,T V Initiator has SCSI bus
" - 1 ID I,T V and selects a target.
" 1 1 ID I,T V ATN is on.
" 1 - X X
MESSAGE OUT 1 - 1 1 1 0 0 0 - X X Target has control of
" 1 1 0 X X the bus and gets the
" 1 1 0 X X IDENTIFY message from
" 1 1 1 Message V the initiator.
" 1 0 1 X X
" 0 0 0 X X
COMMAND 1 - 0 0 1 0 0 0 - X X Target gets a command
" 1 0 X X from the initiator.
" 1 1 Command V (This phase is repeated
" 0 1 X X for each byte.)
" 0 0 X X
==============================================================================
.pa
Table B2
Typical READ Command Phase Sequence (Continued)
==============================================================================
Signals
---------------------------------------------------------------
B S A M C I R A R D D
S E T S / / E C S B B
Bus Phase Y L N G D O Q K T (7-0) (P) Comment
------------------------------------------------------------------------------
DATA IN 1 - 0 0 0 1 0 0 - X X Target sends data to
" 1 0 Read Data V the initiator. (This
" 1 1 X X phase is repeated for
" 0 1 X X each byte.)
" 0 0 X X
STATUS 1 - 0 0 1 1 0 0 - X X Target sends status to
" 1 0 Status V the initiator.
" 1 1 X X
" 0 1 X X
" 0 0 X X
MESSAGE IN 1 - 0 1 1 1 0 0 - X X Target sends a COMMAND
" 1 0 Message V COMPLETE message to the
" 1 1 X X initiator.
" 0 1 X X
" 0 0 X X
BUS FREE - - - - - - - - - - - SCSI bus is available.
==============================================================================
Key: - = Signal driver is passive.
0 = Signal is false.
1 = Signal is true.
"Blank" = Signal state is the same as the previous line.
ID = SCSI ID for arbitration.
ID I,T = SCSI ID of initiator and target.
V = Parity is valid.
X = The signal is not guaranteed to be in a known state.
.pa
.pn 179
.fo Appendix C #
Appendix C
SCSI System Operation
This appendix is included to provide an explanation of the relationship of the
various pieces of an SCSI system. This appendix also provides additional
information about the use of SCSI in a multi-tasking system. Such systems
typically use a host adapter printed-circuit board to interface from the host
memory to the SCSI bus. Although other architectures are possible (including
native or imbedded SCSI), the host adapter logic still exists as part of the
system. The term "initiator" is used throughout this standard to encompass
all such architectures. The term "host adapter" is used within this appendix
to refer to the logic that interfaces from the host memory to the SCSI bus.
C1. Host Memory / Host Adapter / SCSI Controller Relationship
The SCSI architecture utilizes the concept of host memory blocks for command,
data, and status interchange between the host system and the SCSI controller.
In the middle of this exchange is the SCSI host adapter, which acts as the
SCSI peripheral's gateway into host memory. The host adapter is an important
portion of the overall intelligence of SCSI. Along with providing an
information path from the SCSI bus to the host bus, the host adapter is
intimately involved in assuring data integrity and proper performance of the
I/O subsystem.
In order to fully understand SCSI operation, the concepts of I/O memory
blocks and logical threads must be detailed. Figure C1 presents a block
diagram of a single host/single peripheral SCSI I/O subsystem. The host
memory contains three I/O blocks: command, data, and status. The SCSI
controller needs to read the command block and write to the status block in
order to perform the task specified by the host (in the command block).
Likewise, the controller needs to both read and write the data block. As was
previously mentioned, the SCSI controller "reaches into host memory" via the
SCSI host adapter. The host adapter must know the addresses of the command,
data, and status blocks in order for it to "reach" into the right spot in
memory. In other words, the host adapter must be given a pointer to the start
of each block by the host. As the SCSI controller takes information from the
command block, the memory pointer for the command block advances to the
next byte. The same is true for the data and status pointers.
SCSI architecture provides for two sets of three pointers within the host
adapter. The first set is known as the current (or active) pointer values.
These are the pointers to the next command, data, or status byte to be
transferred between the host memory and the SCSI controller. There is only
one set of current pointers in the host adapter. The current pointers are
shared amoung all devices and are used by the current device connected to the
host adapter. The second set is known as the saved pointer values. There is
one set of saved pointers for each supported logical thread. For command and
status, these pointers always point to the start of the memory command block
and memory status block. The saved data pointer points to the start of the
data block at the beginning of the SCSI command. It remains at this value
until the controller sends a SAVE DATA POINTER message to the host adapter
which in turn saves the value of the current data pointer. The controller may
retrieve the saved value by sending a RESTORE POINTERS message. This moves
the saved value of each pointer into the current pointer registers. Whenever
an SCSI device disconnects from the bus, only the saved pointer values are
retained. The current pointer values are set from the saved values upon the
next reconnection. The current and saved pointers provide an efficient means
of error retry and recovery during large data exchanges on the SCSI bus.
C2. SCSI READ Command Example
One method to understanding the host/host adapter/SCSI peripheral relationship
is via an example. Let us consider the case of a multiple sector READ command
that will cross a cylinder boundary on a direct-access device such as a disk.
The first activity in the I/O operation is for the system to create a
command descriptor block in memory and determine where the data and status are
to be written in host memory. The host then sends a command to the host
adapter that includes the starting address (pointer) for each of the command,
data, and status blocks and the SCSI address of the peripheral to perform the
operation. In this example, there is only one SCSI controller and physical
disk, but its address is required in order for the host adapter to select it.
Upon receiving the command, the host adapter arbitrates for the SCSI bus and
wins (due to the lack of competing devices) and proceeds to select the target
SCSI device with the ATN signal asserted. The ATTENTION condition indicates
to the SCSI target that the initiator (the host adapter) has a message to send
to the target.
After the SELECTION phase is completed, the disk controller responds to the
initiator's ATTENTION condition by receiving a message from the initiator.
This message, generated by the host adapter, indicates the desired logical
unit number in the target and whether the initiator can support bus
disconnect. In this example, the initiator supports disconnect.
Input/output activity from this point will be controlled entirely by the
target. The host adapter is simply an "arm" of the target used to reach into
host memory. Utilizing this arm, the target reads in the command descriptor
block (CDB).
After decoding the instruction, the controller determines that a disk seek
is required to get the starting data block. Since the SCSI bus will not be
utilized until data has been read from the disk, the target controller
disconnects from the bus. The disconnect process includes the transmission of
a SAVE DATA POINTER message and DISCONNECT message from the target to the host
adapter. The host adapter responds to the SAVE DATA POINTER message by saving
the current data pointer, which is still set to the start of the data block.
After transmission of the DISCONNECT message the target will release BSY,
freeing the bus.
Although the initiator host adapter and target disk controller are
disconnected, they are logically connected or, "threaded", together. Both
devices know they have a command to finish and will return to that job at a
later point in time. The principle of logical threads allows many I/O
commands to execute in the system simultaneously, utilizing a single physical
bus. The thread is actually not between the host adapter and the disk
controller, but runs all the way from the host memory I/O block to the
peripheral device performing the operation. (See Figure C2 for a pictorial
presentation of this concept.)
Once the target has started filling its data buffers, it can transmit data
to the initiator, but first it must reestablish the physical path. The
reselection process involves the target arbitrating for the bus and
reselecting the host adapter. After the physical reconnection is made, the
target sends an IDENTIFY message to the host adapter to indicate which target
logical unit is reconnecting. This information provides reconnection, to the
correct thread into host memory. After reconnection, the roles of the
initiator and target are just as they were prior to disconnect. The target
transfers data into host memory via the host adapter. The data transfer
continues until the disk reaches the end of its cylinder and the disk
controller determines that a second physical seek is required to complete the
READ command. The target again performs a SAVE DATA POINTER message and a
DISCONNECT message. However, this time the current data pointer is not at the
beginning of the memory data block. The saved value at disconnect reflects
the change.
After seek completion and transfer of data into its buffer, the controller
reconnects to the host adapter and completes the data transfer as requested by
the READ command. At this point, the controller sends ending status into host
memory via the host adapter. The final action of the target is to send to the
host adapter a COMMAND COMPLETE message and disconnect from the SCSI bus. The
target has completed its operation and considers the logical thread broken.
Upon receipt of the COMMAND COMPLETE message, the host adapter signals the
host that the I/O command is complete. This signal can be an interrupt or the
setting of a flag read by the host in a polled I/O environment. This action
by the host adapter breaks the thread between the host adapter and the I/O
memory blocks of the host. The host reviews the status of the operation in
the status block and proceeds to utilize the data transferred into the data
block.
C3. I/O Channel Concept
The I/O channel concept fully utilizes the high performance capability of
SCSI. The I/O channel is basically an intelligent SCSI host adapter that can
maintain multiple simultaneous threads between host memory I/O blocks and
different SCSI devices.
The I/O channel utilizes a single direct memory access (DMA) path into host
memory supporting the DMA operations of numerous SCSI peripherals. Since the
SCSI bus is a single physical bus and most host computers have a single
physical backplane bus, multiple DMA channels into memory are not necessary.
In many implementations of a multiple DMA channel architecture, when a channel
is accessing memory, all other channels are idle. In such implementations, a
single channel supporting multiple threads can supply the same performance as
separate DMA peripherals. An obvious advantage to the host is lower system
cost as well as the saving in backplane card slots.
In the READ command example discussed in Section C2, the I/O channel is the
SCSI host adapter. The host gives the I/O channel a command by providing it
with pointers to the I/O memory blocks and the SCSI peripheral address. This
establishes a thread between the host adapter and the host I/O memory blocks.
The I/O channel then opens a subchannel that is assigned the task of managing
the physical link and logical thread between the host adapter and the target
controller. All physical connections and reconnections to the host adapter
are managed by this subchannel. The number of active or open subchannels an
I/O channel can support is totally dependent upon its design. The SCSI
definition could, in theory, support an I/O channel with up to 56 subchannels
(14,336 subchannels, if the EXTENDED IDENTIFY message is implemented).
Figure C1. Snapshot Prior to Initial Selection
Figure C2. Snapshot Prior to Data Transfer
.pn 184
.fo Appendix D #
Appendix D
Recommended Shielded Connectors
Three alternative shielded connector systems are defined by this appendix.
For each alternative, the connector shielding system shall provide a dc
resistance of less than 10milliohms from the cable shield at its termination
point to the SCSI device enclosure.
In order to support daisy-chain connections, SCSI devices that use shielded
connectors should provide two shielded device connectors on the device
enclosure. These two connectors may be wired "one-to-one" with a stub to the
SCSI device's drivers and receivers provided the maximum stub length is not
violated. Alternatively, two cables may be run from the two shielded
connectors to the drivers and receivers so that the maximum stub length is not
violated. The length of the cable within the device enclosure is included
when calculating the total cable length of the SCSI bus.
D1 Shielded Connector, Alternative 1. The shielded cable connector
(Figure D1) shall be a 50-conductor connector consisting of two rows of 25
female contacts with adjacent contacts 2.54 mm (0.1 in) apart. The nonmating
portion of the connector is shown for reference only.
The shielded SCSI device connector (Figure D2) shall be a 50-conductor
connector consisting of two rows of 25 male pins with adjacent pins 2.54 mm
(0.1 in) apart. The nonmating portion of the connector is shown for reference
only.
The connector pin assignments shall be as shown in Table 4-1 for single-
ended drivers and as shown in Table 4-2 for differential drivers.
D2 Shielded Connector, Alternative 2. The shielded device connector
(Figure D3) shall be a 50-conductor connector consisting of two rows of ribbon
contacts spaced 2.16 mm (0.085 in) apart. The nonmating portion of the
connector is shown for reference only. FCC document Part 68 Subpart F 68.500
should be used for reference.
The shielded cable connector (Figure D4) shall be a 50-conductor connector
consisting of two rows of ribbon contacts spaced 2.16 mm (0.085 in) apart. The
nonmating portion of the connector is shown for reference only.
The connector pin assignments shall be as shown in Table D1 for single-ended
drivers and as shown in Table D2 for differential drivers.
D3 EUROCARD Boxes For boards in EUROCARD boxes (IEC 297 or DIN 41494) the
EMI-screen may be in the front of the boards and in this case a screened cable
and connector may be attached through the front panel to the board connector
specified in section 4.3. It is thereby possible to use the flat ribbon cable
specified in this standard or the shielded cable, as required by users.
.pa
Figure D1a. Female Shielded SCSI Cable Connector, Alternative 1
.pa
==============================================================================
Dimensions Millimeters Inches
------------------------------------------------------------------------------
A1 60.96 + 0.15 2.400 + 0.006
A2 66.29 + 0.18 2.610 + 0.007
A3 2.54 + 0.15 0.100 + 0.006
A4 2.54 + 0.15 0.100 + 0.006
A5 8.56 + 0.41 0.337 + 0.016
A6 11.93 Minimum 0.470 Minimum
A7 65.02 + 0.18 2.560 + 0.007
A8 5.46 0.215
A9 4.14 + 0.25 0.163 + 0.010
A10 60.20 Maximum 2.370 Maximum
A11 6.60 0.260
A12 1.27 Maximum 0.050 Maximum
A13 0.64 Maximum 0.025 Maximum
A14 6.604 + 0.25, - 0.13 0.260 + 0.010, - 0.005
A15 13.46
.fo Appendix E #
Appendix E
Conformance
This appendix contains recommendations on conformance statements to this
standard.
E1. Alternatives
This standard contains various alternatives that are mutually exclusive within
a system.
(1) Single-ended or differential drivers.
(2) Termination power supplied by the cable or not.
(3) Parity implemented or not.
(4) "Hard" RESET or "soft" RESET.
(5) Reservation queuing implemented or not.
E2. Levels of Conformance
By specifying which alternatives (listed above) are implemented, an
environment is created enabling different features to be implemented. These
features are divided into three nested minimum levels as shown in Table E1.
Table E1
Levels of Conformance
==============================================================================
Level Initiator Target
------------------------------------------------------------------------------
0 Accept COMMAND COMPLETE Implement the mandatory commands
message. of section 7.
Accept GOOD and CHECK Implement the mandatory commands
CONDITION status codes. of the supported device type(s).
Implement the COMMAND COMPLETE
message.
If messages other than COMMAND
COMPLETE are implemented, then
implement MESSAGE REJECT message
also.
Implement GOOD and CHECK CONDITION
statuses.
------------------------------------------------------------------------------
1 Same as above plus Same as above.
ARBITRATION phase.
------------------------------------------------------------------------------
2 Same as above plus Same as above plus implement the
accept DISCONNECT, MESSAGE REJECT and IDENTIFY messages
MESSAGE REJECT, and implement all extended commands
IDENTIFY, and SAVE in section 7 and for the supported
DATA POINTER messages device type(s).
==============================================================================
E3. Options
E3.1 Optional Commands. This standard specifies a number of additional
commands that can be implemented in each level. Some of these commands, if
implemented, require the implementation of other optional commands, messages,
or both. In this case, these additional commands, messages, or both shall
also be implemented.
E3.2 Optional Messages. This standard specifies a number of additional
optional messages that may be implemented at any level.
E3.3 Other options. Within some commands, additional features, called
"options", are described. These options need not necessarily be implemented.
E4. Statement of Conformance
Any statement of conformance to this standard should declare which of the
alternates listed in section E1 and which of the three conformance levels are
implemented. In addition, it should indicate which of the options listed in
section E3 are implemented, if any. In the case of optional messages, the
conformance statement should state whether the message is generated, accepted,
or both.
If the synchronous data transfer option is implemented, any statement of
conformance should so indicate and state both the maximum REQ/ACK offset and
the minimum transfer period implemented.
.pa
.pn 195
.fo Appendix F #
Appendix F
Additional Medium Type and Density Code Standards
In sections 8 and 9 of this standard, the MODE SELECT and MODE SENSE commands
define medium type codes and density codes for certain flexible disks and
magnetic tapes. ANSI standards or X3 draft documents are referenced for code
values if a standard or draft document exists for that code value. In many
cases, other standards also exist for a code value. Tables F1 and F2 in this
appendix provide references to those standards for these code values.
DISCLAIMER: It is not the purpose of this appendix to indicate that these
standards are exactly equivalent to each other. However, these standards may
be applicable. Please refer to sections 8 and 9 for additional information
concerning the medium type or density code.
Table F1
Direct-access Medium Type Codes
==============================================================================
Code Value Medium Type
---------- ------------------------------------------------------------------
00H-02H See section 8.
Flexible Disk Reference Standard(s)
------------------------------------------------------------------
05H X3.73-1980, ECMA-54, ISO 5654/1-1984, ISO 5654/2-1982
06H X3B8-140, ECMA-59
09H X3B8/78-139
0AH X3.121-1984, ECMA-69, ISO 7065/1-1985, ISO 7065/2-1985
0DH X3.82-1980, ECMA-66, ISO 6596/1-1985, ISO 6596/2-1985
12H X3.125-1984, ECMA-70, ISO 7487/1-1985, ISO 7487/2-1985,
ISO 7487/3-1985
16H X3.126-198X, ECMA-78, DIS 8378/1, DIS 8378/2, DIS 8378/3
1AH X3B8/85-199, ECMA-99, DIS 8630/1, DIS 8630/2
1EH X3.137-198X, ECMA-100, DIS 8860/1, DIS 8860/2
Direct-access Magnetic Tape Standard(s)
------------------------------------------------------------------
40H X3B5/85-138 (Note 1), ECMA TC19/83/39
44H X3B5/85-138 (Note 1), ECMA TC19/83/39
80H _ FFH Vendor unique
All others Reserved
==============================================================================
NOTE:
(1) The referenced standard is for unrecorded miniature cartridge media.
The usage referred to here is for serial GCR recording using a format known as
QIC-100. Since X3B5 issues a new document number for each revision of their
working draft document, please contact the Chairman of X3B5 for the latest
document number.
.pa
Table F2
Sequential-access Density Codes
==============================================================================
Code Value Density
---------- ------------------------------------------------------------------
00H See section 9.
Magnetic Tape Reference Standard(s)
------------------------------------------------------------------
01H X3.22-1983, ECMA-62
02H X3.39-1973 ECMA-62
03H X3.54-1976, ECMA-62
04H Old format known as QIC-11
05H X3.136-198X, ECMA-98
06H X3B5/85-98 (Note 1)
07H X3.116-198X, ECMA-79
08H X3B5/85-77 (Note 1)
09H X3B5/85-76 (Note 1)
0AH
0BH X3.55, X3.56-198X, ECMA-46, ISO 4057-1979
80H _ FFH Vendor unique
All others Reserved
==============================================================================
NOTES:
(1) Working Draft. X3B5 assigns a new document number to each revision of
their documents. Please contact the Chairman of X3B5 for the latest document
number.
.pa
.fo Appendix G #
Appendix G
Future Standardization
This appendix is included to provide insight into some possible future
extensions to SCSI that are being considered by X3T9.2. Although X3T9.2 has
addressed some of these extensions, many details remain to be resolved.
Further work by X3T9.2 may result in changes or additions to these extensions.
Please contact the Chairman of X3T9.2 for the current status of this activity.
Six new commands are being considered, three for targets that support
caching, one to provide a means to read the medium defect data, and two to
provide a standardized method for writing and reading the target's data buffer
(principally intended to support start-of-day tests that insure data path
integrity). The tentative operation codes are as follows:
==============================================================================
Operation
Code Type Command Name Device Types
------------------------------------------------------------------------------
34H O PRE-FETCH \ Direct Access, Write-Once
35H O FLUSH CACHE > Read-Multiple, and
36H O LOCK/UNLOCK CACHE / Read-Only Direct Access
37H O READ DEFECT DATA Direct Access
3BH O WRITE BUFFER All
3CH O READ BUFFER All
------------------------------------------------------------------------------
New parameters are being considered in several of the existing commands:
(1) Cache control bits are being considered for bits 3 and 4 of byte 1 in
several group 1 commands, including READ, WRITE, WRITE AND VERIFY, and VERIFY.
(2) Byte 1 of the Defect List in the FORMAT UNIT command may be used to
provide additional defect management control.
(3) Bits 0 _ 3 of byte 3 of the Inquiry Data in the INQUIRY command may be
used to identify that the device supports certain additions to the standard.
One such addition that is being considered is optional fields within the
Inquiry Data to identify the manufacturer and the product model information.
(4) Extensions to the MODE SELECT and MODE SENSE commands are being
considered to provide a standard means to control certain target parameters.
Bits 0 _ 5 of byte 2 of the MODE SENSE command are being considered for use in
controlling which target parameters are returned by this command.
.pa
William E. Burr (Chairman)
John B. Lohmeyer (Vice Chairman)
Ezra R. Alcudia Keith Amundsen Alt
J. L. Amstutz Karen Anneberg
Bob Bender Charles Brill
John Blagaila Larry Boucher
Tom Briggs Paul Clement
David T. Cornaby George E. Clark
David F. Craft, Jr. Steve Cooper
Jay Cunningham Gary Crowell
Willard S. Davidson Jon Ericson
Terry Dawson Tom Fiers
Phil Devin Stephen Fitzgerald
Louis C. Domshy Marty Francis
Norm Dornseif William Homans
Alan Ebright J. V. Howell
Anita Freeman Skip Kilsdonk
Abe Gindi Jim Korpi
William A. Horton Lawrence J. Lamers
Frank Krulc Keith Mueller
Patrick E. Lannan Don Nanneman
Daniel Loski Doug Nolff
William C. Mavity Richard Reiser
Gene Milligan William H. Roberts
Bob Mortensen Floyd E. Ross
Gary S. Robinson D. Michael Robinson
Don Rodgers Jay Seashore
Arnold J. Roccati Chuck Spatafore
Jack Schiffhauer Jeff Stai
Ralph H. Schultz Paul Stavish
Moshe Segal
Delbert L. Shoemaker
Tim Slaton
Robert N. Snively
Adrienne Turenne
Norm Zimmerman
Ron Tranquilli
Bob Bender G. Atterbury
John Blagaila Charles Brill
Fred Ciechowski William E. Burr
George Clark Roger Cormier
Stephen W. Cooper Hank Dorris
Louis C. Domshy Thomas A. Fiers
Robert Dugan Henry Ginter
Ross H. Jaibaji William J. McClain
Patrick Lannan William Mosenthal, Jr.
Gene Milligan Kirk Moulton
Tom Morrow
Mike Newton
Gary S. Robinson
Arnold John Roccati
Floyd E. Ross
Holly S. White
SCSI secretariat target initiator synchronous asynchronous lsb msb
millimeter meter millimeters meters inch inches eia rs bsy sel msg req ack atn
rst db arbitration skew deskew assertion selection reselection
parity
0A 0B 0C 0D 0E 0F
1A 1B 1C 1D 1E 1F
2A 2B 2C 2D 2E 2F
3A 3B 3C 3D 3E 3F
4A 4B 4C 4D 4E 4F
5A 5B 5C 5D 5E 5F
6A 6B 6C 6D 6E 6F
7A 7B 7C 7D 7E 7F
8A 8B 8C 8D 8E 8F
9A 9B 9C 9D 9E 9F
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
FFFFFFFF
reladr filemark filemarks
eom ili peripheral peripherals optical priority priorities
descriptor descriptors selftest devofl unitofl bytchk reassign medium
diagnostic configuring standard standards standardization
mandatory extended optional vendor unique reserve reserved reservation
term defect ascending sector track cylinder address addresses
appendix appendixes 3rdpty id extent segment exclusive access shared
conflict conflicts logical unit sense select mode allocation
density densities flexible disk magnetic parameter byte bit bytes bits
immed immediate prevent prevention condition conditions status statuses es
capacity substantial pmi
recover recovered recoverable unrecovered unrecoverable
seek verify verification search
invert record spndat transfer equal equality inequality
offset displacement terminate pattern length field fields
specify specifies specifying
rdinh wrinh inhibit boundary subsequent beginning load point limit limits
residue operate operating operation
bytcmp miscompare buffer buffered bpi non inverted nrzi pe phase encoded gcr
recording group cartridge qic ansc ansi differential ended committee x3 x3t9
x3t9.2 subcommittee interfaces task conjunction characteristics characteristic
generators receivers receiver driver drivers balanced digital multipoint
systems systems available electronic industries industry association eye
street nw washington erase erased erases software hardware re-ten font slew
channel flush retain check checks checking ebc wp crc ecc etc blkvfy
verified intermediate met tasking multi thread threaded reach reaches adapter
host subchannel subchannels
ns xx awg cdb dma emc esd ncr rmb xxx mil mils ohms abort daisy diode
fonts octal octet queue queues queued queuing reset retry tries two's amoung
append cmplst elects glitch polled ported pulses resend rewind rezero shroud
subset subsets unit's update aborted advalid assists briefly buffers copying
deleted detects disable ensure ensures extents fmtdata generic
nonzero obtains options simular sourced termpwr timeout totally updates
wichita accessed actively backflow diskette entirely equaling executes
foreword imbedded mainline nonblank normally pointer pointers
connect connection connections interconnection interconnections connector
connectors
decoding device's diffsens disables reselect restores retrieve retrying
snapshot target's undriven unsigned verifies accessing adversely backplane
circuitry correctly executing impedance initially interlock logically
lowercase megabytes milliohms nonlinked nonmating overflows precludes
qualifier reconnect removable reselects resending submittal subscript
subsystem suppliers tensioned trade offs typically unchanged unprinted
unwritten uppercase adequately arbitrates configured contending disconnect
exhaustive explicitly handshakes hysteresis identifier impedances initiators
interleave internally intimately mismatches moderately nanosecond nongeneric
optionally previously reassigned reconnects referenced reselected separately
sequential terminator tolerances truncation unshielded addressable
arbitrating disconnects effectively encompasses enumeration hexadecimal
identically implementor initiator's integrators malfunction microsecond
millisecond nanoseconds nonextended nonshielded permissible positioning
reselecting terminators uncompleted unprocessed unsatisfied unspecified
unsupported additionally collectively continuously determinable electrically
implementors intentionally interrogated malfunctions milliseconds
nonrecovered peripheral's programmable reconnecting reconnection
reselectable subsequently successfully successively transferring
architectures compatibility disconnecting disconnection effectiveness
inadvertently misconnection noncumulative reconnections reestablish
reestablished semiconductor nonarbitrating nonrecoverable unsuccessfully
discontinuities electromagnetic implementations
mm od ol th IDs LSI LUN renegotiate renegotiation
negate negates negated negating negation
volt volts millivolt millivolts
amp amps milliamp milliamps
providing
SASI VLSI dpANS backup Harvey Rosenfeld highly widely Adaptec Fujitsu Shugart
adapters Adaptive megabyte Bernoulli floodtide unbounded physically processors
subsystems intersymbol dramatically multibillion technologies alternatively
comparatively formalization clarifications
CPI discard nonfatal undefined incorrectly gaithersburg
CS MC DIS MFM CPMM ECMA IMFM radian cassette serially unrecorded
BSR FCC PRE cache caching subpart retension superceded superceding
principally parenthetical
TC PN DIN EMI FRC IEC ISO BPMM FTPI FTPMM aborts redrew legible Amphenol
EUROCARD mutually alternates computer's disclaimer necessarily